void interpret_shl()
{
	uint32_t op2 = popInt32();
	uint32_t op1 = popInt32();
	pushDword(op1 << op2);
}
void interpret_shl_s()
{
	int32_t op2 = popInt32();
	int32_t op1 = popInt32();
	pushDword(op1 << op2);
}
void interpret_shr()
{
	uint32_t op2 = popInt32();
	uint32_t op1 = popInt32();
	pushDword(op1 >> op2);
}
void interpret_shr_s()
{
	int32_t op2 = popInt32();
	int32_t op1 = popInt32();
	pushDword(op1 >> op2);
}
void interpret_bor()
{
	uint32_t op1 = popInt32();
	uint32_t op2 = popInt32();
	pushDword(op1 | op2);
}
void interpret_xor()
{
	uint32_t op1 = popInt32();
	uint32_t op2 = popInt32();
	pushDword(op1 ^ op2);
}
void interpret_and()
{
	uint32_t op1 = popInt32();
	uint32_t op2 = popInt32();
	pushDword(op1 & op2);
}
